enum {
	BZ_HIGH		= 0x00,
	BZ_LOW		= 0x01,
	BZ_X		= 0x00,
	BZ_Y		= 0x02,
	BZ_HIGH_X	= BZ_HIGH | BZ_X,
	BZ_HIGH_Y	= BZ_HIGH | BZ_Y,
	BZ_LOW_X	= BZ_LOW | BZ_X,
	BZ_LOW_Y	= BZ_LOW | BZ_Y
};

ssize_t	bz1x(double *, double *, double *, size_t);
ssize_t	bz1y(double *, double *, double *, size_t);
ssize_t	bz2x(double *, double *, double *, size_t);
ssize_t	bz2y(double *, double *, double *, size_t);
ssize_t	bz3x(double *, double *, double *, size_t);
ssize_t	bz3y(double *, double *, double *, size_t);
ssize_t	bz2xp(double *, double *, double *, size_t);
ssize_t	bz2yp(double *, double *, double *, size_t);
ssize_t	bz3xp(double *, double *, double *, size_t);
ssize_t	bz3yp(double *, double *, double *, size_t);
ssize_t	bz2xl(double *, double *, double *, double *);
ssize_t	bz2yl(double *, double *, double *, double *);
ssize_t	bz1xi(double *, double *, double *, double);
ssize_t	bz1yi(double *, double *, double, double *);
ssize_t	bz2xi(double *, double *, double *, double, int);
ssize_t	bz2yi(double *, double *, double, double *, int);
ssize_t	bz2a(double *, double *);
ssize_t	bz3a(double *, double *);
ssize_t	bz2aa(double *, size_t, double *);
ssize_t	bz2split(double *, size_t, double **, size_t *, size_t, double,
	    int);
